package com.wyh.service.g3service;



import com.baomidou.mybatisplus.extension.service.IService;
import com.wyh.domain.dto.g3dto.G3BillingItemsDto;
import com.wyh.domain.po.g3po.BillingItems;
import com.wyh.domain.po.g3po.G3Formula;

import java.util.List;


public interface BillingItemsService extends IService<BillingItems>  {

    //根据合同id,拿到该合同下的计费项目和计费类型
    BillingItems getBillingItemsAndPriceById(Integer id);

    //通过billingitems中的formula字符串得到计费公式
    List<G3Formula> getFormulas(String formula);


    //根据合同id,拿到该合同下的为三表计费或者周期性计费的费项
    BillingItems getPeriodicbillingAndThreeMeterbillingById(Integer id);

    //根据费项id，修改费项名 合同费项表
    boolean updateName(Integer item,String name);

    //修改计费公式
    boolean updateFormula(BillingItems billingItems,Integer fid);

    //修改费项
    boolean updateBillingItem(G3BillingItemsDto g3BillingItemsDto);

    //修改单价
    boolean updateUnitPrices(G3BillingItemsDto g3BillingItemsDto);



    //得到最上级组织id
    int getParentOrganization(int id);
}
